package mall.service;

import mall.bean.Order;

public interface OrderService extends BaseService<Order, Long>{
	
	/**
	 * 提交订单
	 * <ol>
	 * <li>计算订单总金额totalAmount</li>
	 * <li>插入记录到order表, 并获取自动生成的oid</li>
	 * <li>插入记录到order_item表, pid和quantity来自于cart</li>
	 * <li>更新product表中相关记录的stock(扣减库存)</li>
	 * <li>删除cart表中相关记录(清空用户的购物车)</li>
	 * <li>返回Order对象</li>
	 * </ol>
	 * @param uid 用户编号
	 * @return 返回订单对象
	 
	 */
	Order submitOrder(long uid) ;
	
}
